package com.duan.laugh.msg.api.constans;

/**
 * 系统消息常量
 *
 * @author duanjw
 */
public interface MsgConstants {
    /**
     * 消息队列
     */
    String MQ_QUEUE_MSG = "msg.queue";
    /**
     * 消息延迟队列
     */
    String MQ_QUEUE_MSG_DELAY = "msg.delay.queue";
    /**
     * 消息延迟队列交换机
     */
    String MQ_EXCHANGE_MSG_DELAY = "msg.delay.exchange";
    /**
     * 事件消息队列名称
     */
    String EVENT_MSG_QUEUE = "EVENT_MSG";

    /**
     * 用户消息通道标识
     */
    String USER_MSG_DESTINATION = "message";

    /**
     * 广播消息
     */
    String TOPIC = "/topic";

    /**
     * 系统广播消息
     */
    String TOPIC_SYS = TOPIC + "/sys";

    /**
     * 系统消息队列
     */
    String MQ_QUEUE_SYS_MSG = "sys.msg.queue";
    /**
     * 系统消息延迟队列
     */
    String MQ_QUEUE_SYS_MSG_DELAY = "sys.msg.delay.queue";
    /**
     * 系统消息延迟队列交换机
     */
    String MQ_EXCHANGE_SYS_MSG_DELAY = "sys.msg.delay.exchange";

    /**
     * 用户消息队列
     */
    String MQ_QUEUE_USER_MSG = "user.msg.queue";
    /**
     * 用户消息延迟队列
     */
    String MQ_QUEUE_USER_MSG_DELAY = "user.msg.delay.queue";
    /**
     * 用户消息延迟队列交换机
     */
    String MQ_EXCHANGE_USER_MSG_DELAY = "user.msg.delay.exchange";

    /**
     * 邮件队列
     */
    String MQ_QUEUE_EMAIL = "email.queue";
    /**
     * 邮件延迟队列
     */
    String MQ_QUEUE_EMAIL_DELAY = "email.delay.queue";
    /**
     * 邮件延迟交换机
     */
    String MQ_EXCHANGE_EMAIL_DELAY = "email.delay.exchange";

    /**
     * 微信队列
     */
    String MQ_QUEUE_MP = "mp.queue";
    /**
     * 微信延迟队列
     */
    String MQ_QUEUE_MP_DELAY = "mp.delay.queue";
    /**
     * 微信延迟交换机
     */
    String MQ_EXCHANGE_MP_DELAY = "mp.delay.exchange";

    /**
     * 短信队列
     */
    String MQ_QUEUE_SMS = "sms.queue";
    /**
     * 短信延迟队列
     */
    String MQ_QUEUE_SMS_DELAY = "sms.delay.queue";
    /**
     * 短信延迟交换机
     */
    String MQ_EXCHANGE_SMS_DELAY = "sms.delay.exchange";

}
